package com.wsjzzcbq.qianyuan.common.bean;

import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.Data;

import java.util.List;

/**
 * PageBean
 *
 * @author wsjz
 * @date 2021/10/26
 */
@Data
public class PageBean<T> {

    /**
     * 当前页数
     */
    private Long pageNum;

    /**
     * 每页条数
     */
    private Long pageSize;

    /**
     * 总条数
     */
    private Long total;

    /**
     * 总页数
     */
    private Long pages;

    /**
     *分页对象记录列表
     */
    private List<T> list;

    public static <T> PageBean<T> create(IPage<T> iPage) {
        PageBean<T> pageBean = new PageBean<>();
        pageBean.setPageNum(iPage.getCurrent());
        pageBean.setPageSize(iPage.getSize());
        pageBean.setTotal(iPage.getTotal());
        pageBean.setPages(iPage.getPages());
        pageBean.setList(iPage.getRecords());
        return pageBean;
    }
}
